package size;
public class Timushengcheng {
    String[]Arraylist;//设置生成题目的数组

    int num,rate;//接收用户所需的设定（题目个数、符号数个数）

    public Timushengcheng(int num ,int rate)//构造题目生成函数
    {
        this.num=num;
        this.rate=rate;
        Arraylist=new String[num];
    }

    public String questionRate(int a)//生成单个用户要求运算符个数的题目的方法
    {
        String express="";
        String[]OC={"+","-","×","÷"};

        for (int c=0;c<a;c++) {
            Zhenfenshu b = new Zhenfenshu();
            String d=b.getZhenfenshu();
            String e=OC[(int) (Math.random() * 4)];
            while (d=="0"&&e=="÷") {
                Zhenfenshu f=new Zhenfenshu();
                d = f.getZhenfenshu();

            }
            express +=d+" "+e+ " ";
        }

        Zhenfenshu c=new Zhenfenshu();
        String e=c.getZhenfenshu();
        while (express.charAt(4*rate-1)=='÷'&&e=="0")
        {
            Zhenfenshu d=new Zhenfenshu();
            e=d.getZhenfenshu();
        }

        express+=e+" "+"=";
        return express;
    }

    public  void QuestionNum()//生成用户要求个数的题目，且将其放入生成题目数组中保存的方法
    {
        Timushengcheng F=new Timushengcheng(num,rate);
        for(int a=0;a<num;a++)
            Arraylist[a]=F.questionRate(rate);
    }


    public String[] getArraylist() //返回生成题目数组的方法
    {
        return Arraylist;
    }


    public String getArraylist2(int a)//返回数组中指定索引处的方法
    {
        String b;
        b=Arraylist[a];
        return b;
    }

    public String toString()//输出生成题目数组中表达式的方法
     {
        String a="";
        for (int b=0;b<num;b++)
            a+=Arraylist[b]+"\n";
        return a;
    }
}

